How to index your data to Algolia using an API client.
Algolia doesn’t directly search your data sources. Instead, you upload the parts of your data that are relevant for search to Algolia. Algolia stores this data in an index: a data structure optimized for fast search.
To send data to Algolia, you need an Application ID and a valid API key (with addObjects permission). You can find them in the API Keys section of Algolia’s dashboard.
API keys control access to Algolia’s API and determine what you’re allowed to do, such as searching an index, or adding new records. For better security, create specific API keys with minimal permissions for indexing tasks, which you should only use in server-side code. Keep your indexing API keys secret.Only use the Admin API key to create other API keys. Don’t use the Admin API key in your apps.
First, you need to install and set up your API client. For installation instructions, go to the API client documentation for your programming language:
Before sending anything to Algolia, you need to retrieve your data. You can do this in several ways, depending on the nature of your app. Here are potential examples:
Only use this method for exploration purposes or if you have a small amount of data.
Copy
Ask AI
using System.Collections.Generic;public class Actor{ public string Name { get; set; }}public class Program{ public static void Main() { IEnumerable<Actor> records = new List<Actor> { new Actor { Name = "Tom Cruise" }, new Actor { Name = "Scarlett Johansson" } }; }}
For performance reasons, you should send several records at once instead of one by one. If you have many records to index, you should send them in batches.Once you’re done, you can configure relevance settings.